package com.cat.recruit.entity;

import com.baomidou.mybatisplus.annotation.*;

import java.sql.Time;
import java.sql.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 预约时间段表
 * @TableName appointment_slot
 */
@TableName(value ="appointment_slot")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AppointmentSlot {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 考核类型id
     */
    private String accessType;

    /**
     * 考核方向
     */
    private String direction;

    /**
     * 预约日期
     */
    private Date appointmentDate;

    /**
     * 开始时间
     */
    private Time startTime;

    /**
     * 结束时间
     */
    private Time endTime;

    /**
     * 预约人数上限
     */
    private Integer capacity;

    /**
     * 已预约人数
     */
    private Integer appointedCount = 0;

    /**
     * 状态（0有效1无效）
     */
    private Integer state;

    private Integer isDel;

    /**
     * 版本号（用于乐观锁）
     */
    @Version
    private Integer version;
}